package service;

import pojo.User;

/**
 * @author CaiKe
 * @create 2021/1/8
 */
public interface UserService {

    /**
     * 注册用户
     * @param user 用户
     * @return
     */
    boolean registUser(User user);

    /**
     * 用户登录
     * @param account 用户名
     * @param password 用户密码
     * @return 返回id
            */
    Integer login(String account, String password);

    /**
     * 检查用户名是否可用
     * @param account 用户名
     * @return 返回 true 表示用户名已经存在！ 返回false表示可用
     */
    boolean existUserName(String account);

    /**
     * 通过account查找用户信息
     * @param account 用户名
     * @return 用户，返回null则说明无此用户
     */
    User findUserByUserName(String account);

    /**
     * 更新用户信息
     * @param user
     * @return 成功返回true，失败返回false
     */
    boolean updateUser(User user);

    /**
     * 根据用户 email 更新用户的密码
     * @param email 用户账号
     * @param password 用户的新密码
     * @return 成功返回true，失败返回false
     */
    boolean updatePwd(String email, String password);

//    /**
//     * 根据用户account删除用户
//     * @param account
//     * @return 成功返回true，失败返回false
//     */
//    boolean deleteUser(String account);

    /**
     * 保存用户信息
     * @param user
     * @return 成功返回true，失败返回false
     */
//    boolean saveUser(User user);

}
